﻿/*-----------------------------------------------
// File: DictConfigBlo.cs
// Description: 
// Author: Shaobing	492057342@qq.com
-----------------------------------------------*/
using System.Collections;

namespace Dict.Blo
{
    public class DictConfigBlo
    {
        public static double GetMaxAnger() {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.UTIL_MAXANGER;
        }

        public static float GetAutoTimeout() {
            return (float)Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.autobattle_watitimer;
        }

        public static float GetShowCampTime() {
            return (float)Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.ShowCampTime;
        }
        public static string GetRushParticleId() {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.RushParticleId;
        }
        public static string GetDeadParticleId() {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.DeadParticleId;
        }
        public static int GetUltimateCostAngerNum() {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.UTIL_TRIGGER_ANGERCOUNT;
        }

        public static float GetAttackWaitTimeOut() {
            return (float)Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.ContinueAttackWaitTimeout;
        }

        public static float GetAttackMoveForwardTime() {
            return (float)Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.moveToSkillTime;
        }
        public static float GetMonsterAttackMoveForwardTime() {
            return (float)Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.monsterMoveSkillTime;
        }
        public static float GetUltimateMoveBackTime() {
            return (float)Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.ultMoveToSkillTime;
        }

        public static float GetUltimateEndCameraTime() {
            return (float)Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.UltimateEndCameraTime;
        }

        public static float GetAttackOverlapDistance() {
            return (float)Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.AttackOverLapDistance;
        }

        public static string GetUltiSingParticleId() {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.UltimateSingParticleId;
        }

        public static float GetRoundWaitUltiTimeOut() {
            return (float)Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.RoundWaitForUltimateTime;
        }

        public static int GetTreasureStrengthCostCoinXishu()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.TreasureStrengthCostExpToCoin;
        }

        public static string GetEquipRefineCostItemList()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.EquipRefineCostItemEnum;
        }

        public static int GetHeroStrengthCostCoinXishu()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.HeroStrengthCostExpToCoin;
        }

        public static string GetHeroTrainCostNormal()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.WarriorTraining1;
        }

        public static string GetHeroTrainCostMiddle()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.WarriorTraining2;
        }

        public static string GetHeroTrainCostHigh()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.WarriorTraining3;
        }


        public static int GetSkillCoolDown()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.SkillCoolDown;
        }

        public static int GetChangeNickNameCostNum() {
            var d = Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.EditNameCost;
            var arr = d.Split(',');
            if (arr.Length >= 2) {
                int res = 0;
                int.TryParse(arr[1], out res);
                return res;
            }
            return 0;
        }

        public static string GetShieldBeHitParticleId() {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.ShieldBuffBeHitParticleId;
        }

        public static string GetShieldBeHitParticleBone() {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.ShieldBuffBeHitParticleMount;
        }

        public static string GetBlockParticleId() {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.BlockBeHitParticleId;
        }
        public static string GetBlockParticleBone() {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.BlockBeHitParticleMount;
        }

        public static string GetHeadshotParticleId() {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.HeadshotBeHitParticleId;
        }
        public static string GetHeadshotParticleBone() {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.HeadshotBeHitParticleMount;
        }


        public static string GetParticleScaleDependence() {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.ParticleScaleDependence;
        }

        public static int GetSkipBattleLimitLevel() {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.SkipBattleLevel;
        }

        public static int GetSkipBattleLimitVIPLevel() {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.SkipBattleVipLevel;
        }

        public static int GetPlunderPVPLimitLevel() {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.RobTreasureLevel;
        }

        public static int GetRankPVPLimitLevel()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.PVPLevel;
        }


        public static int GetKingRecruitShopShowLimitLevel()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.WarriorRecruitCostType3LevelShow;
        }

        public static int GetMemoryShopLimitLevel()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.MysteryshopUnlockLevel;
        }

        public static int GetSailingLevelLimitLevel()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.SailingLevel;
        }

        public static int GetPopularityShopLimitLevel()
        {
            return GetRankPVPLimitLevel();
        }

        public static int GetScoreShopLimitLevel()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.WantedMissionLevel;
        }

        public static int GetRushLimitLevel()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.RushLimitLevel;
        }

        public static int GetINCarnatingLimitLevel()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.INCarnatingLevel;
        }


        public static string GetHeroResetCost()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.WarriorRebuildCost;
        }

        public static string GetEquipResetCost()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.EquipmentRebuildCost;
        }

        public static int GetRushSweepTopLevelLimit()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.RushSweepTopLevelLimit;
        }

        public static int GetRushSweepTopVipLevelLimit()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.RushSweepTopVipLevelLimit;
        }

        public static int GetRushSweepStarLevelLimit()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.RushOneKeyStarLevelLimit;
        }

        public static int GetRushSweepStarVipLevelLimit()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.RushOneKeyStarVipLevelLimit;
        }

        public static int GetCopySweepLevelLimit()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.FightTenLevel;
        }

        public static int GetCopySweepVipLimit()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.FightTenVIPLevel;
        }

        public static int GetChatLimitLevel()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.ChatLevel;
        }

        public static int GetChatLimitVipLevel()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.ChatVipLevel;
        }

        /// <summary>
        /// 王者招募幸运值上限
        /// </summary>
        /// <returns></returns>
        public static int GetKingRecruitLuckyLimit()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.WarriorRecruitCostType3LuckyLimit;
        }

        public static int GetFuncNavStaminaLimit()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.FuncNavStaminaLimit;
        }

        public static int GetFuncNavEnergyLimit()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.FuncNavEnergyLimit;
        }

        public static int GetFuncNavTiredlessLimit()
        {
            return Dict.DictDataManager.Instance.tableGameConfigureDao.currentData.FuncNavTirednessLimit;
        }

    }

}
